package com.sxr.signature.sdk.core;

import com.sxr.signature.SignRequest;

/**
 * 签名服务接口
 * 提供URL签名生成和验证功能
 * 
 * @author SXR
 * @since 1.0.0
 */
public interface SignatureService {


    /**
     * 生成URL签名
     *
     * @param request 签名请求参数
     * @return 生成的签名字符串
     */
    String generateSignature(SignRequest request) throws Exception;

    /**
     * 生成密钥对
     *
     * @return RSA密钥对
     */
    KeyPairDo generateKeyPair();

}
